@RestController
用于标注控制层组件(如struts中的action)是@ResponseBody和@Controller的合集。
相当于@Controller+@ResponseBody两个注解的结合，
返回json数据不需要在方法前面加@ResponseBody注解了，
但使用@RestController这个注解，就不能返回jsp,html页面


@Controller
在对应的方法上，视图解析器可以解析return 的jsp,html页面，并且跳转到相应页面
若返回json等内容到页面，则需要加@ResponseBody注解

@Controller 将当前修饰的类注入SpringBoot IOC容器，
使得从该类所在的项目跑起来的过程中，这个类就被实例化。
当然也有语义化的作用，即代表该类是充当Controller的作用

@ResponseBody 它的作用简短截说就是指该类中所有的API接口返回的数据，
甭管你对应的方法返回Map或是其他Object，它会以Json字符串的形式返回给客户端，


@RequestMapping("/rights")
@RequestMapping("/getAll") public List<Rights> getAll(){
在Spring MVC 中使用 @RequestMapping 来映射请求，
也就是通过它来指定控制器可以处理哪些URL请求，相当于Servlet中在web.xml中配置

@Autowired
@Autowired 注释对在哪里和如何完成自动连接提供了更多的细微的控制。
@Autowired 注释可以在 setter 方法中被用于自动连接 bean，
就像 @Autowired 注释，容器，一个属性或者任意命名的可能带有多个参数的方法。

@GetMapping("/getRightsList")
@GetMapping("/hello")
@GetMapping
@PostMapping+@RequestBody

@PutMapping
@DeleteMapping
@PatchMapping

@Transactional
事务处理回滚进行预判机制
通常情况下我们在需要对一个service方法添加事务时，
加上这个注解，如果发生unchecked exception，就会发生rollback，


@PathVariable("xxx")
接收请求路径中占位符的值
通过 @PathVariable 可以将URL中占位符参数{xxx}绑定到处理器类的方法形参中@PathVariable(“xxx“)

@RequestMapping(value=”user/{id}/{name}”)
请求路径：http://localhost:8080/hello/show5/1/james


@Service
@Service注解作用
   1、 其getBean的默认名称是类名（头字母小写），可以@Service(“xxxx”)这样来指定，
   2、其定义的bean默认是单例的，可以使用@Service(“beanName”) @Scope(“prototype”)来改变。
   3、可以通过@PostConstruct和@PreDestroy指定初始化方法和销毁方法（方法名任意）

@Select("select * from user limit #{start},#{size}")
简便、快速去操作sql
在我们平常的应用中往往需要用到mybatis去操作一些原生的sql，也可以应用到一些复杂的应用场景，
面对这些场景我们难免会自己编写sql。
1、 只需要在mapper中方法上加入@Select()，然后在括号中写入需要实现的sql语句即可
@Select(“select * from System where id = #{id, jdbcType=LONG} and code= #{code, jdbcType=VARCHAR}”)
SystemConfig selectSysConfigById(@Param(“id”) Long id, @Param(“code”) String code);


@param pageResult

 @return
 一种java注解，一般写在方法的上面，说明该方法有返回值。只是起到一个说明作用



 @CrossOrigin
 跨源资源共享（CORS）



@RequestBody
  @RequestBody主要用来接收前端传递给后端的json字符串中的数据的(请求体中的数据的)；
  GET方式无请求体，所以使用@RequestBody接收数据时，前端不能使用GET方式提交数据，而是用POST方式进行提交。
  在后端的同一个接收方法里，@RequestBody与@RequestParam()可以同时使用，
  @RequestBody最多只能有一个，而@RequestParam()可以有多个。

@RequestBody直接以String接收前端传过来的json数据
public string test(@RequestBody String jsionString ){
System.out.println (jsionString);
return jsionString;
}





